package xyz.xtt.third.constants;

import lombok.Getter;
import xyz.xtt.common.exception.BaseMessage;

/**
 * 通通链操作错误信息类
 * 
 * @author huqibo
 */
/**
 * @author huqibo
 * @date 2025/02/10
 */
@Getter
public enum ErrorMessage implements BaseMessage {

	/**
	 * unknown error
	 */
	UNKNOWN_ERROR(9999, "unknown error"),
	/**
	 * 参数错误
	 */
	ARGUMENT_NOT_VALID(1, "参数错误"),
	/**
	 * 目标资产不存在
	 */
	ASSET_NOT_EXIST(1000, "目标资产不存在"),
	/**
	 * 用户注册失败
	 */
	USER_REG_EX(2041, "用户注册失败"),
	/**
	 * 错误码
	 */
	THIRD_RECEIVE_ISBLANK(2033, "接收到的数据是空的"),

	/**
	 * 参数转换异常
	 */
	THIRD_PARAM_ISNULL(2034, "参数转换异常"),

	/**
	 * 订单已存在
	 */
	THIRD_ORDER_EXIST(2035, "订单已存在"),

	/**
	 * 保存订单失败
	 */
	THIRD_ORDER_SAVE_EX(2036, "保存订单失败"),
	/**
	 * configId未配置
	 */
	THIRD_ORDER_CONFIG_EX(2037, "configId未配置"),
	/**
	 * 签名检查异常
	 */
	THIRD_ORDER_SIGN_EX(2038, "签名检查异常"),
	/**
	 * 错误的手机号
	 */
	THIRD_ORDER_PHONR_EX(2039, "错误的手机号"),
	/**
	 * 不在可售卖的时间范围
	 */
	ASSERT_SELL_DATE_PERIOD(2040, "不在可售卖的时间范围"),
	/**
	 * 加入群异常
	 */
	THIRD_ORDER_MSG_EX(2043, "处理三方订单异常"),;

	/**
	 * 错误码
	 */
	private final Integer code;

	/**
	 * 提示内容
	 */
	private final String message;

	ErrorMessage(Integer code, String message) {
		this.code = code;
		this.message = message;
	}
}
